package cn.itcast.order.config;

import com.netflix.loadbalancer.IRule;
import com.netflix.loadbalancer.RandomRule;
import feign.Logger;
import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.client.RestTemplate;

/**
 * @author 黄子弟
 * @Date 2021/11/18
 */

@Configuration
public class OrderConfig {
    //创建RestTemplate的bean对象，并交给IOC容器管理
   /* @Bean
    //实现负载均衡
    @LoadBalanced
    public RestTemplate getRestTemplate() {
        RestTemplate restTemplate = new RestTemplate();
        return restTemplate;
    }
*/
    //可以自定义负载均衡策略,默认是轮询策略,通过@Bean方式注入，表示所有服务的负载均衡策略都改变
    //通过yml文件设置的方式可以给指定服务修改
   /* @Bean
    public IRule rule() {
        RandomRule randomRule = new RandomRule();
        return randomRule;
    }*/

    //修改日志级别的方式二

   /* @Bean
    public Logger.Level feignLogLevel(){
        return Logger.Level.BASIC; // 日志级别为BASIC
    }*/
}
